package aceim.app.widgets.pickers; import java.text.DateFormat; import java.util.Calendar; import aceim.api.dataentity.tkv.TKV; import aceim.api.utils.Logger; import aceim.app.MainActivity; import android.app.AlertDialog; import android.view.View; public abstract class CalendarPickerListenerBase extends PickerListenerBase { protected abstract AlertDialog createDialog(Calendar cal); protected final DateFormat format; protected CalendarPickerListenerBase(TKV tkv, ValuePickedListener listener, MainActivity activity, DateFormat format) { super(tkv, listener, activity); this.format = format; } @Override public void onClick(View v) { final Calendar cal = Calendar.getInstance(); long millis; try { if (tkv.getValue() != null) { millis = Long.parseLong(tkv.getValue()); } else { millis = System.currentTimeMillis(); } } catch (NumberFormatException e) { Logger.log(e); millis = System.currentTimeMillis(); } cal.setTimeInMillis(millis); createDialog(cal).show(); } public DateFormat getFormat() { return format; } }